/*****************************************************************************
 * Product: 数据同步解决方案                                                    
 * Copyright (C) 2010-2011  瑞科软件. All Rights Reserved.                                                                       *
 * 改程序是开源的，您可以修改源代码，做二次开发，定制您自己的同步程序                     
 * 您可以通过我们的网站了解详细信息，包括安装与使用指南，  http://www.ruike.org         
 * 																		      			
 *****************************************************************************/
package com.operation.model;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Map;

import org.mk.HibernateException;

import com.operation.OperationMap;
import com.xml.Record;

/**
 * 用于数据库操作的数据模型
 * 
 * @功能
 * @author 张华
 * @date Aug 14, 2009
 * @version 1.0 Aug 14, 2009 7:08:45 PM
 */
public abstract class OperationModel {
	
	
	/**
	 * 名字ID值对
	 */
	private	Map nameIDMap;
	
	protected long storeFrom;
	
	

	public OperationModel(long storeFrom) {
		super();
		this.storeFrom = storeFrom;
	}

	/**
	 * 插入操作
	 * @param opMap
	 * @param record
	 * @param conn
	 * @throws HibernateException
	 * @throws SQLException
	 * Aug 14, 2009
	 */
	public abstract void insert(Connection conn) throws HibernateException, SQLException;
	
	/**
	 * 更改操作
	 * @param opMap
	 * @param record
	 * @param conn
	 * @throws SQLException
	 * Aug 14, 2009
	 */
	public abstract void update(Connection conn)
	throws SQLException;
	
	public  void execute(Connection conn) throws SQLException{}

	public long getStoreFrom() {
		return storeFrom;
	}

	public void setStoreFrom(long storeFrom) {
		this.storeFrom = storeFrom;
	}

	public Map getNameIDMap() {
		return nameIDMap;
	}

	public void setNameIDMap(Map nameIDMap) {
		this.nameIDMap = nameIDMap;
	}

	
	
	

}
